package com.power.flowable.model.pageinfo;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 流程业务字段查询条件
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Component
public class BusinessPageInfo extends TaskPageInfo {

    /**
     * 子流程的流程条件
     */
    private List<Integer> f_subprocess;

    /**
     * 是否需要查询历史子流程
     */
    private Boolean f_subhistory = false;

    /**
     * 受理业务条件
     */
    private String targetname; // 被申请人
    private String targetname_op = "like"; // 被申请人条件
    private String targetname_key = "targetname"; // 数据库字段

    /**
     * 行政复议表-行政复议状态
     */
    private List<Integer> statusapply;
    private String statusapply_op = "in"; //行政复议查询条件
    private String statusapply_key = "status"; // 数据库字段


    /**
     * 行政复议表-程序类型
     */
    private Integer proctype;
    private String proctype_op = "="; // 程序类型
    private String proctype_key = "proctype"; // 数据库字段

    /*** end 行政复议字段 ***/



    /*** start 社区矫正字段 ***/
    private String personname; // 社矫人员
    private String personname_op = "like"; // 社矫人员条件
    private String personname_key = "name"; // 数据库字段

    private String crime; // 罪名
    private String crime_op = "like"; // 罪名条件
    private String crime_key = "crime"; // 数据库字段

    private String exeaddr; // 执行地
    private String exeaddr_op = "like"; // 罪名条件
    private String exeaddr_key = "exeaddr"; // 数据库字段

    private String concode; // 布控编号
    private String concode_op = "like"; // 布控编号条件
    private String concode_key = "concode"; // 数据库字段

    private List<String> startdate; // 矫正时间
    private String startdate_op = "between"; // 矫正时间
    private String startdate_key = "startdate"; // 数据库字段

    private List<String> constartdate; // 布控时间
    private String constartdate_op = "between"; // 布控时间
    private String constartdate_key = "constartdate"; // 数据库字段

    /*** end 社区矫正字段 ***/

    /*** start 复议监督字段 ***/
    private String categorynone; // 环节分类标识 不等于的环节
    private String categorynone_op = "!="; // 社矫人员条件
    private String categorynone_key = "category_"; // 数据库字段

    private String departid;  // 部门id
    private String departid_op = "="; // 部门id查询条件
    private String departid_key = "departid"; //

    private String finishStartDate; // 完结时间字段
    private String finishStartDate_op = ">="; // 完结时间字段
    private String finishStartDate_key = "finishtime"; // 数据库字段

    private String finishEndDate; // 完结时间字段
    private String finishEndDate_op = "<="; // 完结时间字段
    private String finishEndDate_key = "finishtime"; // 数据库字段

    private Boolean isAssigned; // 是否分派
    /*** end 复议监督字段 ***/

}
